<script>
import { h } from 'vue'
export default {
    name:'XtxBread',
    // 使用render函数渲染   h函数创建结构
    render(){
      // 定义一个容器存储默认插槽里面的内容
      // 对容器里面的内容进行遍历，把每一个XtxBreadItem里面的内容都加在dyman中，最后一个不加i
      // 用法
      // 1. template 标签去除，单文件组件
      // 2. 返回值就是组件内容
      // 3. vue2.0 的h函数传参进来的，vue3.0 的h函数导入进来
      // 4. h 第一个参数 标签名字  第二个参数 标签属性对象  第三个参数 子节点
      // 需求
      // 1. 创建xtx-bread父容器
      // 2. 获取默认插槽内容
      // 3. 去除xtx-bread-item组件的i标签，因该由render函数来组织
      // 4. 遍历插槽中的item，得到一个动态创建的节点，最后一个item不加i标签
      // 5. 把动态创建的节点渲染再xtx-bread标签中
      const items = this.$slots.default()
      const dyman = []
      items.forEach((item,i)=>{
        dyman.push(item)
        if(i < (items.length - 1)){
          dyman.push(h('i',{class:'iconfont icon-angle-right'}))
        }
      })
      return h('div',{class:'xtx-bread'},dyman)
    }
    
};
</script>

<style lang="less" scoped>
.xtx-bread {
  display: flex;
  padding: 25px 10px;
  &-item {
    a {
      color: #666;
      transition: all 0.4s;
      &:hover {
        color: @xtxColor;
      }
    }
  }
  i {
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 22px;
  }
}
</style>